package csm.web.core;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import csm.common.Logger;
import csm.web.core.search.MashupItemList;
import csm.web.core.sitemap.SiteMap;

/**
 * 모든 서블릿 중에 가정 먼저 로드되어, 어플리케이션 구동에 필요한 초기 작업을 수행한다.
 */
public class BootStrapServlet extends HttpServlet {

    /**	 */
	private static final long serialVersionUID = 8936449690592906295L;

	/**
     * @see HttpServlet#HttpServlet()
     */
    public BootStrapServlet() {
        super();
    }

    @Override
    public void init(ServletConfig config) throws ServletException {
    	super.init(config);


    	Logger.info("************** Bootstrap init started ********************************");

//    	Logger.fatal("FATAL");
//    	Logger.error("ERROR");
//    	Logger.warn("WARN");
//    	Logger.info("INFO");
//    	Logger.debug("DEBUG");
//    	Logger.debug("TRACE");

    	String val = config.getInitParameter("sitemapFile");
    	val = config.getServletContext().getRealPath(val);
    	SiteMap.getInstance(val);

    	val = config.getInitParameter("mashupFile");
    	val = config.getServletContext().getRealPath(val);
    	MashupItemList.getInstance(val);


    	// 싸이트의 테마정보를 가져온다.
    	// 관리자에 의해 테이블에 저장될 것이다.

    	Logger.info("************** Bootstrap init completed ******************************");
    }
}
